﻿using System.Windows;

namespace 地图哇哇哇.地图
{
    public struct 地图位置
    {
        public 地图位置(int 横坐标, int 纵坐标, double 比例, double 格长度, 地图长度单位 长度单位):this()
        {
            this.横坐标 = 横坐标;
            this.纵坐标 = 纵坐标;
            this.比例 = 比例;
            this.格长度 = 格长度;
            this.长度单位 = 长度单位;
        }

        public int 横坐标 { set; get; }
        public int 纵坐标 { set; get; }
        public double 比例 { set; get; }
        public double 格长度 { set; get; }
        public 地图长度单位 长度单位 { set; get; }
        public Point 像素位置 => new Point(格长度 * 横坐标, 格长度 * 纵坐标);
    }
    public struct 地图尺寸
    {
        
        public 地图尺寸(int 横, int 纵, double 比例, double 格长度, 地图长度单位 长度单位) : this()
        {
            this.横长 = 横;
            this.纵长 = 纵;
            this.比例 = 比例;
            this.格长度 = 格长度;
            this.长度单位 = 长度单位;
        }

        public int 横长 { set; get; }
        public int 纵长 { set; get; }
        public double 比例 { set; get; }
        public double 格长度 { set; get; }
        public 地图长度单位 长度单位 { set; get; }
        public Size 像素大小 => new Size(格长度 * 横长, 格长度 * 纵长);



        }
    public enum 地图长度单位
    {
       格,尺,丈,里
    }
    class 地图特性
    {
    }
}
